package dkbta.ontology.elements.abstractions;

import dkbta.ontology.elements.Element;
import dkbta.ontology.elements.ElementType;
import dkbta.ontology.values.ValuesType;
import dkbta.util.time.TimeInterval;

public abstract class Abstraction extends Element{
	/**
	 * Initializes an abstraction instance with the given parameters
	 * 
	 * @param elementType The abstraction's element type
	 * @param name The abstraction's name
	 * @param startTime The abstraction's start time
	 * @param endTime The abstraction's end time
	 * @param value The abstraction's value
	 */
	public Abstraction(ElementType elementType, String name, long startTime,
		long endTime, Object value){
		super(elementType, name, startTime, endTime, value, ValuesType.SYMBOLIC);
	}

	/**
	 * Initializes an abstraction instance with the given parameters
	 * 
	 * @param elementType The abstraction's element type
	 * @param name The abstraction's name
	 * @param timeInterval The abstraction's time interval
	 * @param value The abstraction's value
	 */
	public Abstraction(ElementType elementType, String name, TimeInterval timeInterval,
		Object value){
		super(elementType, name, timeInterval, value, ValuesType.SYMBOLIC);
	}
}
